package com.cn.kehong.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WxUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WxUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andWxPhoneIsNull() {
            addCriterion("wx_phone is null");
            return (Criteria) this;
        }

        public Criteria andWxPhoneIsNotNull() {
            addCriterion("wx_phone is not null");
            return (Criteria) this;
        }

        public Criteria andWxPhoneEqualTo(String value) {
            addCriterion("wx_phone =", value, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneNotEqualTo(String value) {
            addCriterion("wx_phone <>", value, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneGreaterThan(String value) {
            addCriterion("wx_phone >", value, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("wx_phone >=", value, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneLessThan(String value) {
            addCriterion("wx_phone <", value, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneLessThanOrEqualTo(String value) {
            addCriterion("wx_phone <=", value, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneLike(String value) {
            addCriterion("wx_phone like", value, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneNotLike(String value) {
            addCriterion("wx_phone not like", value, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneIn(List<String> values) {
            addCriterion("wx_phone in", values, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneNotIn(List<String> values) {
            addCriterion("wx_phone not in", values, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneBetween(String value1, String value2) {
            addCriterion("wx_phone between", value1, value2, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andWxPhoneNotBetween(String value1, String value2) {
            addCriterion("wx_phone not between", value1, value2, "wxPhone");
            return (Criteria) this;
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNull() {
            addCriterion("open_id is null");
            return (Criteria) this;
        }

        public Criteria andOpenIdIsNotNull() {
            addCriterion("open_id is not null");
            return (Criteria) this;
        }

        public Criteria andOpenIdEqualTo(String value) {
            addCriterion("open_id =", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotEqualTo(String value) {
            addCriterion("open_id <>", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThan(String value) {
            addCriterion("open_id >", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdGreaterThanOrEqualTo(String value) {
            addCriterion("open_id >=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThan(String value) {
            addCriterion("open_id <", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLessThanOrEqualTo(String value) {
            addCriterion("open_id <=", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdLike(String value) {
            addCriterion("open_id like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotLike(String value) {
            addCriterion("open_id not like", value, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdIn(List<String> values) {
            addCriterion("open_id in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotIn(List<String> values) {
            addCriterion("open_id not in", values, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdBetween(String value1, String value2) {
            addCriterion("open_id between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andOpenIdNotBetween(String value1, String value2) {
            addCriterion("open_id not between", value1, value2, "openId");
            return (Criteria) this;
        }

        public Criteria andWxNameIsNull() {
            addCriterion("wx_name is null");
            return (Criteria) this;
        }

        public Criteria andWxNameIsNotNull() {
            addCriterion("wx_name is not null");
            return (Criteria) this;
        }

        public Criteria andWxNameEqualTo(String value) {
            addCriterion("wx_name =", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotEqualTo(String value) {
            addCriterion("wx_name <>", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameGreaterThan(String value) {
            addCriterion("wx_name >", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameGreaterThanOrEqualTo(String value) {
            addCriterion("wx_name >=", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLessThan(String value) {
            addCriterion("wx_name <", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLessThanOrEqualTo(String value) {
            addCriterion("wx_name <=", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameLike(String value) {
            addCriterion("wx_name like", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotLike(String value) {
            addCriterion("wx_name not like", value, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameIn(List<String> values) {
            addCriterion("wx_name in", values, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotIn(List<String> values) {
            addCriterion("wx_name not in", values, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameBetween(String value1, String value2) {
            addCriterion("wx_name between", value1, value2, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxNameNotBetween(String value1, String value2) {
            addCriterion("wx_name not between", value1, value2, "wxName");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlIsNull() {
            addCriterion("wx_attr_url is null");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlIsNotNull() {
            addCriterion("wx_attr_url is not null");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlEqualTo(String value) {
            addCriterion("wx_attr_url =", value, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlNotEqualTo(String value) {
            addCriterion("wx_attr_url <>", value, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlGreaterThan(String value) {
            addCriterion("wx_attr_url >", value, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlGreaterThanOrEqualTo(String value) {
            addCriterion("wx_attr_url >=", value, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlLessThan(String value) {
            addCriterion("wx_attr_url <", value, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlLessThanOrEqualTo(String value) {
            addCriterion("wx_attr_url <=", value, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlLike(String value) {
            addCriterion("wx_attr_url like", value, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlNotLike(String value) {
            addCriterion("wx_attr_url not like", value, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlIn(List<String> values) {
            addCriterion("wx_attr_url in", values, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlNotIn(List<String> values) {
            addCriterion("wx_attr_url not in", values, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlBetween(String value1, String value2) {
            addCriterion("wx_attr_url between", value1, value2, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxAttrUrlNotBetween(String value1, String value2) {
            addCriterion("wx_attr_url not between", value1, value2, "wxAttrUrl");
            return (Criteria) this;
        }

        public Criteria andWxBirthIsNull() {
            addCriterion("wx_birth is null");
            return (Criteria) this;
        }

        public Criteria andWxBirthIsNotNull() {
            addCriterion("wx_birth is not null");
            return (Criteria) this;
        }

        public Criteria andWxBirthEqualTo(String value) {
            addCriterion("wx_birth =", value, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthNotEqualTo(String value) {
            addCriterion("wx_birth <>", value, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthGreaterThan(String value) {
            addCriterion("wx_birth >", value, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthGreaterThanOrEqualTo(String value) {
            addCriterion("wx_birth >=", value, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthLessThan(String value) {
            addCriterion("wx_birth <", value, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthLessThanOrEqualTo(String value) {
            addCriterion("wx_birth <=", value, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthLike(String value) {
            addCriterion("wx_birth like", value, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthNotLike(String value) {
            addCriterion("wx_birth not like", value, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthIn(List<String> values) {
            addCriterion("wx_birth in", values, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthNotIn(List<String> values) {
            addCriterion("wx_birth not in", values, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthBetween(String value1, String value2) {
            addCriterion("wx_birth between", value1, value2, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxBirthNotBetween(String value1, String value2) {
            addCriterion("wx_birth not between", value1, value2, "wxBirth");
            return (Criteria) this;
        }

        public Criteria andWxSexIsNull() {
            addCriterion("wx_sex is null");
            return (Criteria) this;
        }

        public Criteria andWxSexIsNotNull() {
            addCriterion("wx_sex is not null");
            return (Criteria) this;
        }

        public Criteria andWxSexEqualTo(String value) {
            addCriterion("wx_sex =", value, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexNotEqualTo(String value) {
            addCriterion("wx_sex <>", value, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexGreaterThan(String value) {
            addCriterion("wx_sex >", value, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexGreaterThanOrEqualTo(String value) {
            addCriterion("wx_sex >=", value, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexLessThan(String value) {
            addCriterion("wx_sex <", value, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexLessThanOrEqualTo(String value) {
            addCriterion("wx_sex <=", value, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexLike(String value) {
            addCriterion("wx_sex like", value, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexNotLike(String value) {
            addCriterion("wx_sex not like", value, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexIn(List<String> values) {
            addCriterion("wx_sex in", values, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexNotIn(List<String> values) {
            addCriterion("wx_sex not in", values, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexBetween(String value1, String value2) {
            addCriterion("wx_sex between", value1, value2, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxSexNotBetween(String value1, String value2) {
            addCriterion("wx_sex not between", value1, value2, "wxSex");
            return (Criteria) this;
        }

        public Criteria andWxCountryIsNull() {
            addCriterion("wx_country is null");
            return (Criteria) this;
        }

        public Criteria andWxCountryIsNotNull() {
            addCriterion("wx_country is not null");
            return (Criteria) this;
        }

        public Criteria andWxCountryEqualTo(String value) {
            addCriterion("wx_country =", value, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryNotEqualTo(String value) {
            addCriterion("wx_country <>", value, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryGreaterThan(String value) {
            addCriterion("wx_country >", value, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryGreaterThanOrEqualTo(String value) {
            addCriterion("wx_country >=", value, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryLessThan(String value) {
            addCriterion("wx_country <", value, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryLessThanOrEqualTo(String value) {
            addCriterion("wx_country <=", value, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryLike(String value) {
            addCriterion("wx_country like", value, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryNotLike(String value) {
            addCriterion("wx_country not like", value, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryIn(List<String> values) {
            addCriterion("wx_country in", values, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryNotIn(List<String> values) {
            addCriterion("wx_country not in", values, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryBetween(String value1, String value2) {
            addCriterion("wx_country between", value1, value2, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxCountryNotBetween(String value1, String value2) {
            addCriterion("wx_country not between", value1, value2, "wxCountry");
            return (Criteria) this;
        }

        public Criteria andWxAreaIsNull() {
            addCriterion("wx_area is null");
            return (Criteria) this;
        }

        public Criteria andWxAreaIsNotNull() {
            addCriterion("wx_area is not null");
            return (Criteria) this;
        }

        public Criteria andWxAreaEqualTo(String value) {
            addCriterion("wx_area =", value, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaNotEqualTo(String value) {
            addCriterion("wx_area <>", value, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaGreaterThan(String value) {
            addCriterion("wx_area >", value, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaGreaterThanOrEqualTo(String value) {
            addCriterion("wx_area >=", value, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaLessThan(String value) {
            addCriterion("wx_area <", value, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaLessThanOrEqualTo(String value) {
            addCriterion("wx_area <=", value, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaLike(String value) {
            addCriterion("wx_area like", value, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaNotLike(String value) {
            addCriterion("wx_area not like", value, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaIn(List<String> values) {
            addCriterion("wx_area in", values, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaNotIn(List<String> values) {
            addCriterion("wx_area not in", values, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaBetween(String value1, String value2) {
            addCriterion("wx_area between", value1, value2, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxAreaNotBetween(String value1, String value2) {
            addCriterion("wx_area not between", value1, value2, "wxArea");
            return (Criteria) this;
        }

        public Criteria andWxCityIsNull() {
            addCriterion("wx_city is null");
            return (Criteria) this;
        }

        public Criteria andWxCityIsNotNull() {
            addCriterion("wx_city is not null");
            return (Criteria) this;
        }

        public Criteria andWxCityEqualTo(String value) {
            addCriterion("wx_city =", value, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityNotEqualTo(String value) {
            addCriterion("wx_city <>", value, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityGreaterThan(String value) {
            addCriterion("wx_city >", value, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityGreaterThanOrEqualTo(String value) {
            addCriterion("wx_city >=", value, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityLessThan(String value) {
            addCriterion("wx_city <", value, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityLessThanOrEqualTo(String value) {
            addCriterion("wx_city <=", value, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityLike(String value) {
            addCriterion("wx_city like", value, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityNotLike(String value) {
            addCriterion("wx_city not like", value, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityIn(List<String> values) {
            addCriterion("wx_city in", values, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityNotIn(List<String> values) {
            addCriterion("wx_city not in", values, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityBetween(String value1, String value2) {
            addCriterion("wx_city between", value1, value2, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxCityNotBetween(String value1, String value2) {
            addCriterion("wx_city not between", value1, value2, "wxCity");
            return (Criteria) this;
        }

        public Criteria andWxPasswordIsNull() {
            addCriterion("wx_password is null");
            return (Criteria) this;
        }

        public Criteria andWxPasswordIsNotNull() {
            addCriterion("wx_password is not null");
            return (Criteria) this;
        }

        public Criteria andWxPasswordEqualTo(String value) {
            addCriterion("wx_password =", value, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordNotEqualTo(String value) {
            addCriterion("wx_password <>", value, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordGreaterThan(String value) {
            addCriterion("wx_password >", value, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("wx_password >=", value, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordLessThan(String value) {
            addCriterion("wx_password <", value, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordLessThanOrEqualTo(String value) {
            addCriterion("wx_password <=", value, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordLike(String value) {
            addCriterion("wx_password like", value, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordNotLike(String value) {
            addCriterion("wx_password not like", value, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordIn(List<String> values) {
            addCriterion("wx_password in", values, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordNotIn(List<String> values) {
            addCriterion("wx_password not in", values, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordBetween(String value1, String value2) {
            addCriterion("wx_password between", value1, value2, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxPasswordNotBetween(String value1, String value2) {
            addCriterion("wx_password not between", value1, value2, "wxPassword");
            return (Criteria) this;
        }

        public Criteria andWxStatusIsNull() {
            addCriterion("wx_status is null");
            return (Criteria) this;
        }

        public Criteria andWxStatusIsNotNull() {
            addCriterion("wx_status is not null");
            return (Criteria) this;
        }

        public Criteria andWxStatusEqualTo(String value) {
            addCriterion("wx_status =", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusNotEqualTo(String value) {
            addCriterion("wx_status <>", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusGreaterThan(String value) {
            addCriterion("wx_status >", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusGreaterThanOrEqualTo(String value) {
            addCriterion("wx_status >=", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusLessThan(String value) {
            addCriterion("wx_status <", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusLessThanOrEqualTo(String value) {
            addCriterion("wx_status <=", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusLike(String value) {
            addCriterion("wx_status like", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusNotLike(String value) {
            addCriterion("wx_status not like", value, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusIn(List<String> values) {
            addCriterion("wx_status in", values, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusNotIn(List<String> values) {
            addCriterion("wx_status not in", values, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusBetween(String value1, String value2) {
            addCriterion("wx_status between", value1, value2, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andWxStatusNotBetween(String value1, String value2) {
            addCriterion("wx_status not between", value1, value2, "wxStatus");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andGzhIdIsNull() {
            addCriterion("gzh_id is null");
            return (Criteria) this;
        }

        public Criteria andGzhIdIsNotNull() {
            addCriterion("gzh_id is not null");
            return (Criteria) this;
        }

        public Criteria andGzhIdEqualTo(String value) {
            addCriterion("gzh_id =", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdNotEqualTo(String value) {
            addCriterion("gzh_id <>", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdGreaterThan(String value) {
            addCriterion("gzh_id >", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdGreaterThanOrEqualTo(String value) {
            addCriterion("gzh_id >=", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdLessThan(String value) {
            addCriterion("gzh_id <", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdLessThanOrEqualTo(String value) {
            addCriterion("gzh_id <=", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdLike(String value) {
            addCriterion("gzh_id like", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdNotLike(String value) {
            addCriterion("gzh_id not like", value, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdIn(List<String> values) {
            addCriterion("gzh_id in", values, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdNotIn(List<String> values) {
            addCriterion("gzh_id not in", values, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdBetween(String value1, String value2) {
            addCriterion("gzh_id between", value1, value2, "gzhId");
            return (Criteria) this;
        }

        public Criteria andGzhIdNotBetween(String value1, String value2) {
            addCriterion("gzh_id not between", value1, value2, "gzhId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdIsNull() {
            addCriterion("wx_ballot_id is null");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdIsNotNull() {
            addCriterion("wx_ballot_id is not null");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdEqualTo(String value) {
            addCriterion("wx_ballot_id =", value, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdNotEqualTo(String value) {
            addCriterion("wx_ballot_id <>", value, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdGreaterThan(String value) {
            addCriterion("wx_ballot_id >", value, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdGreaterThanOrEqualTo(String value) {
            addCriterion("wx_ballot_id >=", value, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdLessThan(String value) {
            addCriterion("wx_ballot_id <", value, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdLessThanOrEqualTo(String value) {
            addCriterion("wx_ballot_id <=", value, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdLike(String value) {
            addCriterion("wx_ballot_id like", value, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdNotLike(String value) {
            addCriterion("wx_ballot_id not like", value, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdIn(List<String> values) {
            addCriterion("wx_ballot_id in", values, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdNotIn(List<String> values) {
            addCriterion("wx_ballot_id not in", values, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdBetween(String value1, String value2) {
            addCriterion("wx_ballot_id between", value1, value2, "wxBallotId");
            return (Criteria) this;
        }

        public Criteria andWxBallotIdNotBetween(String value1, String value2) {
            addCriterion("wx_ballot_id not between", value1, value2, "wxBallotId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}